// 获取文件下载
function GetFileList(thissource, thisindex) {
    RequestGTMC("listUploadBySourceId", {sourceId:thissource},
    function(json) {
        console.log("附件列表 获取成功");
        console.log(json);
        if (json && json.length > 0) {
            var str = '';
            for (var i = 0; i < json.length; i++) {
                str += '<li><a href="' + ITSMLINK + 'fileDownload?id=' + json[i].id + '">' + json[i].name + '</a></li>'
            }
            $(".downloadlist").eq(thisindex).html(str);
        }
    },
    function() {
        console.log("下载列表 调用失败");
    },
    function() {
        console.log("下载列表 请求完成");
    }
);
}

// 调用数据接口
+ function() {
    if (GetUrlParam("tier")) {
        var time = 0, link = '<a href="index.html">首页</a>', head = GetUrlParam("tier").split("$");
        for (; time < head.length; time++) {
            link += '><a href="javascript:">' + head[time] + '</a>';
        }
        link += '><a href="javascript:" class="activate">报单完成</a>';
        $("#term_service_link").html(link);
    }
    var CommonSucceed = AjaxComplete(1),
        thiscode = GetUrlParam("code");
    if (thiscode) {
        $(".term_choose_address .setAdress").attr('href', 'my_address.html?code=' + thiscode);
        // 服务地址列表
        $(".term_choose_address").remove();
        /*RequestGTMC("listReqAddress", {},
            function(json) {
                console.log("服务地址列表 获取成功");
                console.log(json);
                if (json.data.length !== 0) {
                    var str = "",
                        $el = $("#term_service_address");
                    for (var i = 0; i < json.data.length; i++) {
                        if (json.data[i].isDefault === "true") {
                            str = '<dd class="default" data-id="' + json.data[i].id + '"><b>' + json.data[i].cusUserName + '&ensp;' + json.data[i].telno + '</b><span>' + json.data[i].address + '</span></dd>' + str;
                        } else {
                            str += '<dd data-id="' + json.data[i].id + '"><b>' + json.data[i].cusUserName + '&ensp;' + json.data[i].telno + '</b><span>' + json.data[i].address + '</span></dd>';
                        }
                    }
                    $el.html(str);
                }
                AddDoneCount();
                // 选择地址
                $(".term_choose_address dl").on('click', "dd", function(event) {
                    $(this).addClass('on').siblings('dd').removeClass('on');
                    console.log("更新地址", {
                        serviceAddressId: $(this).attr('data-id'),
                        code: thiscode
                    });
                    if ($(this).attr('data-id').length > 0) {
                        $('.common_shadow').addClass("activate").stop().fadeIn();
                        $('.myaddress_popup_warning').stop().fadeIn();
                        //  弹框显示并自动隐藏；
                        $('.common_shadow').delay(1000).fadeOut('fast', function() {
                            $('.common_shadow').removeClass("activate").removeAttr('style');
                        });
                        $('.myaddress_popup_warning').delay(1000).fadeOut('slow');
                        RequestGTMC("setDefaultAddress", {
                                serviceAddressId: $(this).attr('data-id'),
                                code: thiscode
                            },
                            function(json) {
                                console.log("提交成功", json);
                            });
                    }
                });
            },
            function() {
                console.log("服务地址列表 调用失败");
            },
            function() {
                console.log("服务地址列表 请求完成");
            });*/
        // 查看打包服务详情
        RequestGTMC("listRequestByCode", {
                code: thiscode
            },
            function(json) {
                console.log("服务详情 获取成功");
                console.log(json);
                if (json.data.length !== 0) {
                    var str = '<dt>您的工单申报成功，具体内容如下：</dt><dd class="titleBar clearfix"><span class="one">事件</span><span class="two">详情</span><span class="three">相关附件</span><span class="four">审批级别</span></dd>',
                        $el = $("#term_service_info");
                    str += '<dd class="dateBar"><span class="date">' + json.data.reqRequest.createDate.split(" ")[0] + ' <i>' + json.data.reqRequest.createDate.split(" ")[1] + '</i></span><span class="num">事件单号：<i>' + json.data.reqRequest.code + '</i></span></dd>';
                    for (var i = 0; i < json.data.itemDatas.length; i++) {
                        str += '<dd class="tableBar"><table><tr><td class="first"><img src="' + (json.data.itemDatas[i].addressDetail2 ? ITSMLINK + json.data.itemDatas[i].addressDetail2 : '../images/termsAd_listImg01.jpg') + '" /><span>' + json.data.itemDatas[i].requestTitle + '</span></td><td class="second"><div>' + (json.data.itemDatas[i].reqContent ? json.data.itemDatas[i].reqContent.replace(/\n/g, "<br>") : '') + '</div></td><td class="third"><ul class="downloadlist"></ul></td><td class="fourth"><a href="javascript:" data-src="' + ITSMLINK + json.data.itemDatas[i].approveSrc + '">查看审批级别</a></td></tr></table></dd>';
                        GetFileList(json.data.itemDatas[i].id, i);
                    }
                    if (json.data.topApprovalUserLevel !== "无需审批" || json.data.topApprovalLevel !== "无需审批") {
                        if (json.data.reqRequest.typeCode === "dataExport") {
                            str += '<dd class="approveBar"><span>服务审批至：<i>' + (json.data.topApprovalUserLevel ? json.data.topApprovalUserLevel : '无') + '</i><br />审批级别至：<i>' + (json.data.topApprovalLevel ? json.data.topApprovalLevel : '无') + '</i></span><p>该申请需要您打印纸单审批完成，提交到IT服务台：</p><p>&emsp;&emsp;①审批级别请在每项服务的审批级别栏点击查看，多个需求请按审批最严格的那一项进行审批。</p><p>&emsp;&emsp;②据最新颁布的《网络信息安全法》规定，如涉及到客户信息（即车主）的数据抽取，除签署到本部门中日双方部长以外，</p><p>另需统一签署到归口部门-业务改善部，联络窗口：培训运营总括室-吕来源（8533）。</p></dd>';
                        } else {
                            str += '<dd class="approveBar"><span>服务审批至：<i>' + (json.data.topApprovalUserLevel ? json.data.topApprovalUserLevel : '无') + '</i><br />审批级别至：<i>' + (json.data.topApprovalLevel ? json.data.topApprovalLevel : '无') + '</i></span><p>该申请需要您打印纸单审批完成，提交到IT服务台。</p><p>审批级别请在每项服务的审批级别栏点击查看，多个需求请按审批最严格的那一项进行审批。</p></dd>';
                        }
                        var link = GetPrintLink(json.data.reqRequest.typeCode, json.data.reqRequest.id);
                        $(".termsAdress_bot .printBar").show().attr('href', link);
                        console.log(json.data.topApprovalUserLevel, json.data.topApprovalLevel, json.data.reqRequest.typeCode, json.data.reqRequest.id);
                    } else {
                        str += '<dd class="approveBar"><span>服务审批至：<i>' + (json.data.topApprovalUserLevel ? json.data.topApprovalUserLevel : '无') + '</i><br />审批级别至：<i>' + (json.data.topApprovalLevel ? json.data.topApprovalLevel : '无') + '</i></span><p>无需审批。</p></dd>';
                    }
                    $el.html(str);
                    $(".term_choose_address dd").each(function(index, el) {
                        console.log($(el).attr('data-id'), json.data.serviceAddressId, $(el).attr('data-id') === json.data.serviceAddressId);
                        if ($(el).attr('data-id') === json.data.serviceAddressId) {
                            $(el).addClass('on');
                        }
                    });
                }
                AddDoneCount();
                //  概况表显示
                $('.tableBar .fourth a').on('click', function(event) {
                    $(".common_shadow .picture_box").addClass('on');
                    $(".common_shadow").addClass('activate');
                    var src = $(this).attr('data-src');
                    $(".common_shadow .picture_box .termsAddress_pop").html('<img src="' + src + '"/>');
                });
                //  概况表关闭
                $(".common_shadow .picture_box .close").on('click', function(event) {
                    $('.common_shadow .picture_box .pics').scrollTop(0)
                    $(this).closest('.common_shadow').removeClass('activate');
                    $(this).parent('.picture_box').removeClass('on');
                });
            },
            function() {
                console.log("服务详情 调用失败");
            },
            function() {
                console.log("服务详情 请求完成");
            });
    } else {
        $(".common_main").html('<div class="common_none detail">找不到该报单</div>');
        $(".common_main").css('height', document.body.clientHeight - $(".common_head").height() - 108);
        $(".common_float").css('bottom', document.body.clientHeight - $(".common_foot").offset().top + 38);
    }
}();

// 事件绑定
- function() {
    // 地址张合
    $(".term_choose_address .select").on('click', ".allAdress_on", function(event) {
        $(this).parent().siblings('dl').children('.trebleheight').remove();
        $(this).parent().siblings('dl').stop().animate({
            "max-height": 360
        }, "speed", function() {
            $(this).addClass("all").removeAttr('style');
        });
        $(this).removeClass('on').siblings().addClass('on');
    });
    $(".term_choose_address .select").on('click', ".allAdress_no", function(event) {
        var done = $(this).parent().siblings('dl').children('.on').index();
        done = Math.floor(done / 3) * 120;
        // 计算出被选中项距离顶部多高
        $(this).parent().siblings('dl').css('overflow-y', 'hidden').scrollTop(done).stop().animate({
            "max-height": 120
        }, "speed", function() {
            $(this).removeClass("all").removeAttr('style').append('<div class="trebleheight"></div>');
        });
        $(this).removeClass('on').siblings().addClass('on');
    });
}();